<!DOCTYPE html>
<html>
<head>
	<title></title>
</head>
<body>

<!-- 
张小梅18612699945 16:54:26
1、对象中的方法中的this，指向调用它的对象，即 b ,所以 this.a 的输出结果是b对象中的a的值； 如果b对象中没有a，则this.a的输出结果是 undefined。

2、改变调用方法，不直接调用：改用赋值后调用，此时this的指向为window，所以this.a的输出结果为 undefined，因为全局中没有全局变量a。

3、在对象方法中调用时：

4、作为函数调用时
5、this在不同场景中的指向
      ①匿名函数中的this指向全局对象
      ②apply和call中的this指向参数中的对象

张小梅18612699945 17:00:54
1、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
要求将数组中的0项去掉，将不为0的值存入一个新的数组，生成新的数组，并将新数组求和


2.var attr = [2,34,2,5,6,9,8,4,34,67,6,34,2,6,116,45,67,23,123];将数组去重并排序，输出处理之后的数组

3、数组最大值 [23,65,2,4,88,133,789]求数组中最大值


 5、.用js实现随机选取10~100之间的10个数字，存入一个数组，并排序。
用的冒泡排序的写法
 -->
</body>
<script type="text/javascript">
// 1、对象中的方法中的this，指向调用它的对象，即 b ,所以 this.a 的输出结果是b对象中的a的值； 如果b对象中没有a，则this.a的输出结果是 undefined。


// 2、改变调用方法，不直接调用：改用赋值后调用，此时this的指向为window，所以this.a的输出结果为 undefined，因为全局中没有全局变量a。

// 3、在对象方法中调用时：

// 4、作为函数调用时
// 5、this在不同场景中的指向
//       ①匿名函数中的this指向全局对象
//       ②apply和call中的this指向参数中的对象

// 1、var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
// 要求将数组中的0项去掉，将不为0的值存入一个新的数组，生成新的数组，并将新数组求和
var arr = [4, 0, 7, 9, 0, 0, 2, 6, 0, 3, 1, 0];
var arr1 = [];
var sum;
for (var i = 0; i < arr.length; i++) {
	if(arr[i] != 0){
		arr1.unshift(arr[i]);
	}
}
var sum = null;
for (var i = 0; i < arr.length; i++) {
	sum= sum + arr[i];
}
console.log(sum);
// 2.var attr = [2,34,2,5,6,9,8,4,34,67,6,34,2,6,116,45,67,23,123];将数组去重并排序，输出处理之后的数组
var arr = [2,34,2,5,6,9,8,4,34,67,6,34,2,6,116,45,67,23,123];
for (var i = 0; i < arr.length; i++) {
	for (var j = i+1; j < arr.length; j++) {
		if (arr[i]==arr[j]) {
			arr.splice(j,1);
			j--;
		}
	}
}
var n = null;
for (var i = 0; i < arr.length; i++) {
	for (var j = i+1; j < arr.length; j++) {
		if (arr[i]>arr[j]) {
			n = arr[i];
			arr[i] = arr[j];
			arr[j] = n;
		}	
	}
}
console.log(arr);
// 3、数组最大值 [23,65,2,4,88,133,789]求数组中最大值
var arr = [23,65,2,4,88,133,789];
var n;
for (var i = 0; i < arr.length; i++) {
	for (var j = 0; j < arr.length; j++) {
		if (arr[i]>arr[j]) {
			n = arr[i];
			arr[i] = arr[j];
			arr[j] = n;
		}
	}
}
console.log(arr[0]);
//  5、.用js实现随机选取10~100之间的10个数字，存入一个数组，并排序。
// 用的冒泡排序的写法
var a = Math.floor(Math.random()*90)+10;
// var b = Math.floor(Math.random()*90)+10;
// var c = Math.floor(Math.random()*90)+10;
// var d = Math.floor(Math.random()*90)+10;
// var e = Math.floor(Math.random()*90)+10;
// var f = Math.floor(Math.random()*90)+10;
// var j = Math.floor(Math.random()*90)+10;
// var h = Math.floor(Math.random()*90)+10;
// var i = Math.floor(Math.random()*90)+10;
// var g = Math.floor(Math.random()*90)+10;
var arr = [];
var sum = 0;
for (var i = 1; i < 10; i++) {
	sum = Math.floor(Math.random()*90)+10;//如果直接输出a就只是一个值，输出整个就是随机值
	//注:a在↑。
	arr.push(sum);
}

var n = null;
for (var i = 0; i < arr.length; i++) {
	for (var j = i+1; j < arr.length; j++) {
		if(arr[i]>arr[j]){
			n = arr[i];
			arr[i] = arr[j];
			arr[j] = n;
		}
	}
}
console.log(arr);

</script>
</html>